home *** CD-ROM | disk | FTP | other *** search
- ( Single Length Math Extentions - Screen 1 )
-
- : MINUS NEGATE ;
-
- -->
-
-
-
-
-
-
-
-
-
-
-
- ( Single Length Math Extentions - Screen 2 )
-
- : 0>= 0< 0= ;
-
- : 0<= 0> 0= ;
-
- : SIGNX ( NUMBER --- SIGN ) DUP IF 0> DUP + 1 - THEN ;
- ( Returns 0 +1 or -1 if NUMBER is 0 positive or negative )
-
-
-
-
-
-
-
-
- ( TEMP LOADING SCREEN )
- 1 LOAD
- 4 LOAD
- 7 LOAD
- 10 LOAD
- 12 LOAD
- 17 LOAD
- 22 LOAD
- 29 LOAD
- 39 LOAD
- 48 LOAD
-
-
-
-
-
- ( Double Length Words - Screen 1 )
-
- : .D CR DEPTH 2 / DUP IF 0 SWAP ." (Bottom) " SPACE DO SP@ I 1-
- 4 * + DUP @ SWAP 2 + @ SWAP D. -1 +LOOP SPACE ." (Top) "
- CR ELSE DROP ." .D: Stack empty. " CR THEN ;
- ( Non-destructive double length stack print )
-
- : DMINUS DNEGATE ;
-
-
-
-
-
- -->
-
-
- ( Double Length Words - Screen 2 )
-
- ( : D/ D U --- D SWAP OVER /MOD >R SWAP U/ SWAP DROP R> ; )
-
- : D* ( D U --- D ) DUP ROT * ROT ROT U* ROT + ;
-
- ( : D/MOD U/ ; D U --- R Q )
-
- : D+! DUP >R 2@ D+ R> 2! ;
-
-
-
-
-
-
-
- : D* ( D U --- D ) DUP ROT * ROT ROT U* ROT + ;
-
- ( : D/MOD U/ ;